아파치 모듈 안에서는 apr 함수들이 char *를 바로 리턴해주는 경우가 많다.
따로 배열을 할당하거나 동적할당하지 말고 편하게 쓰라는 것인데, 실제로 이 놈들이 어디서 free 되는지 직관적으로 알기가 어렵다. 실제적으로는 response가 나가면 생명주기가 끝남과 동시에 free할 것으로 추정된다.
그래서인지 apr 계통 함수가 지정하는 아규먼트 const char 에 char 를 그냥 생각없이 넣었다가는 코어 떨어지는 경우가 많다. 이런 것은 내 의지와 관계없이 어디선가 free나 realloc이 일어났다는 뜻으로 해석해야 하므로 캐스팅으로 떼워서는 문제를 해결할 수 없다.
아차피 모듈 생명 주기 안에서는 귀찮아도 배열을 만들던가 해서 const char 와 char 를 잘 구분해서 쓸 필요가 있다.